<?php

    require_once('../inc/DBH.php');
    require_once('../inc/Model/Producto.php');
    require_once('../inc/Model/TipoProducto.php');
    require_once('../inc/Model/Linea.php');

    $nombre          = ( isset($_POST['nombre'])          ? htmlentities( trim($_POST['nombre']) )          : NULL );
    $tipo            = ( isset($_POST['tipo'])            ? htmlentities( trim($_POST['tipo']) )            : NULL );
    $energia         = ( isset($_POST['energia'])         ? htmlentities( trim($_POST['energia']) )         : NULL );
    $caracteristicas = ( isset($_POST['caracteristicas']) ? htmlentities( trim($_POST['caracteristicas']) ) : NULL );

    if( (! $nombre) || (! $tipo) || (! $energia) || (! $caracteristicas) ) {
        echo '0';
    } else {
        function filter( $i ) {
            return ( ! preg_match("/^\s*$/", $i) );
        }

        $c = explode( "\n", $caracteristicas );
        $c = array_filter( $c, "filter" );

        $tp = TipoProducto::GetByID( $tipo );

        $instance = new Producto();
        $instance->set_nombre( $nombre );
        $instance->set_tipo_producto( $tp );
        $instance->set_energia( $energia );
        $instance->set_caracteristicas( $c );
        if( $instance->save() ) echo '1';
        else                    echo '0';
    }

?>